Introdução à Lógica de Programação

Aula 8 - Estrutura de repetição I



Helder Jefferson Ferreira da Luz

helder.luz@ifpr.edu.br

Objetivos da aula

  • Conhecer a estrutura de repetição for para iterar sobre sequências de dados (arrays, strings, faixas de números) em JavaScript.
  • Implementar a execução repetitiva de blocos de código, sem a necessidade de duplicação de código.

Introdução ao laço FOR

  • A estrutura de repetição for é utilizada para repetir a execução de um bloco de código.
  • Útil quando sabemos quantas vezes a repetição deve ocorrer, como ao percorrer arrays ou faixas de números.

Sintaxe

for (inicialização; condição; incremento) {
    // Código a ser repetido
}

Estrutura do FOR

A estrutura do for possui três partes principais:

  • inicialização: executada uma vez antes do início do laço,
  • condição: verificada antes de cada iteração,
  • incremento: executado ao final de cada iteração.
Exemplo (contando de 0 a 4)
for (let i = 0; i < 5; i++) {
    console.log(i);
}

Introdução ao laço FOR

Exemplo: Iterando uma faixa de números

O for é frequentemente usado gerar uma faixa de números.

for (let i = 0; i < 5; i++) {
    console.log(i); // imprimirá os números de 0 a 4
}

i = 0 é o valor inicial
i < 5 é a condição de parada
i++ é o incremento.

Exemplo (inicialização, condição, incremento personalizados)

Exemplo (contando de 4 a 7)
for (let i = 4; i < 8; i++) {
    console.log(i); // imprime 4, 5, 6 e 7
}
Exemplo (incremento diferente de 1)
for (let i = 2; i < 10; i += 2) {
    console.log(i); // imprime 2, 4, 6, 8
}

Exemplos de uso do FOR

Exemplo: soma acumulativa
let soma = 0;
for (let i = 1; i <= 5; i++) {
    soma = soma + i;
}
console.log(soma);
Exemplo: contagem de números divisíveis por 3
let contador = 0;
for (let e = 1; e <= 20; e++) {
    if (e % 3 === 0) {
        contador = contador + 1;
    }
}
console.log(contador);

Dúvidas? 🤔

Exercícios

  1. Utilizando o laço for, imprimir números de 1 a 10.
  2. Escreva um programa que calcule a soma dos números de 1 a 100.
  3. Implementar um programa que imprima todos os números ímpares entre 1 e 50.
  4. Implementar um programa que imprima a tabuada de um número informado pelo usuário (utilize prompt). O programa deve exibir os resultados das multiplicações desse número por valores de 0 até 10.
  5. Implementar um programa que encontre o menor valor de uma sequência de números informados pelo usuário. O programa deve solicitar, inicialmente, a quantidade de números a serem fornecidos. Em seguida, o usuário deve informar os números um a um (utilize prompt). O programa deve encontrar e exibir o menor valor da sequência.

Exercícios

  1. Implementar um programa que, dado um número inteiro n informado pelo usuário, calcule a média dos n primeiros números naturais. Considere que os números naturais começam em 0.
  2. Implementar um programa que, dado um número inteiro informado pelo usuário, calcule o fatorial desse número. O fatorial de um número (n!) é o produto de todos os inteiros positivos menores ou iguais a ele. Por exemplo, 4! = 4×3×2×1. Por definição, 0! = 1.
  3. Implementar um programa que calcule a potência de um número utilizando uma estrutura de repetição. O programa deve solicitar ao usuário que informe a base e o expoente, ambos considerados como inteiros.

Exercícios

  1. Escreva um programa que leia uma sequência de números (quantidade definida pelo usuário) e exiba quantos números são positivos, negativos e zeros.
  2. Crie um programa que gere a sequência de Fibonacci até o n-ésimo termo, onde n é informado pelo usuário.
    • É uma sequência de números inteiros, começando por 0 e 1. Os números subsequentes corresponde a soma dos dois números anteriores.
      Ex: 0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89...